111cf7219f5a4439687f2cd836fb8e498e545773,sonar-batch/src/main/java/org/sonar/batch/index/MeasurePersister.java,MeasurePersister,saveMeasure,#Resource#Measure#,62

Before Change



      } else if (shouldPersistMeasure(resource, measure)) {
        // insert
        model = createModel(measure);
        model.setSnapshotId(snapshot.getId());
        model.save(session);
        measure.setId(model.getId()); // could be removed

After Change


    this.delayedMode = delayedMode;
  }

  public void saveMeasure(Resource resource, Measure measure) {
    if (shouldSaveLater(measure)) {
      unsavedMeasuresByResource.put(resource, measure);
      return;
    }

    if (measure.getId() != null) { // update
      MeasureModel model = session.reattach(MeasureModel.class, measure.getId());
      model = mergeModel(measure, model);

      model.save(session);
      memoryOptimizer.evictDataMeasure(measure, model);
    } else if (shouldPersistMeasure(resource, measure)) { // insert
      Snapshot snapshot = resourcePersister.getSnapshotOrFail(resource);
      MeasureModel model = createModel(measure).setSnapshotId(snapshot.getId());

      model.save(session);
      memoryOptimizer.evictDataMeasure(measure, model);